/**
 * 项目名：化工企业安全生产信息化管理平台
 * 日期：    2020-03-01 21:14:36
 * Copyright (c) 2015- -版权所有
 */

package com.joysuch.wwyt.edu.bean;

import cn.zlg.common.springmvc.validate.constraints.NotNull;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.Min;
import javax.validation.constraints.Pattern;
import java.util.List;

@Data
public class EduExamEditBean implements java.io.Serializable {

    // columns START

    // ID
    private Long id;

    // 编号
    @Length(max = 10)
    private String code;

    // 名称
    @Length(max = 100)
    private String name;

    // 类型
    private Long typeId;

    // 时长（分钟）
    @NotNull(field = "时长")
    @Min(value = 1)
    private Integer durationMinutes;

    // 创建人名称
    @Length(max = 20)
    private String createUserName;

    // 考试开始日期
    private java.util.Date startTime;

    // 考试截止日期
    private java.util.Date endTime;

    // 简介
    @Length(max = 65535)
    private String introduction;
    // 考题随机排列
    private Integer randomizeQuestion;

    // 参与对象类型
    @Length(max = 5)
    private String joinInOrgType;
    // 参与对象ID（岗位、部门、人员
    private List<Long> joinInTargetIds;
    // 关联问卷
    private List<Long> testPapers;
    // 关联课程
    private List<Long> courses;

    // 是否允许重考,Y:是，N：否，A:随时可重考
    private String allowTryAgain;
    // 重试次数，0：不限制
    private Integer tryAgainLimit;
    // 是否允许重考
    private String tryAgainLimitFlag;
    // 考试记录是否显示答案, Y: 是，N：否
    private String showAnswerInRecord;
    // 阅卷人员id
    private List<Long> examinerUserIds;
    /**
     * 考试模式 1 自由考试 2 先学再考
     */
    private Integer examMode;

    //是否开启人脸识别 0关闭 1开启
    private Integer openFace;
    //是否需要显示签名 0 不需要显示  1显示
    private Integer showAutograph;
    //是否需要阅卷 0 不需要  1 需要
    private Integer isSupervisorQuestion;
    // columns END

    /**
     * 重考是否随机(1-随机 0-不随机)
     */
    private Integer randomizeQuestionResit;
    /**
     * 线上考试（1 线上 0 线下)
     */
    private Integer formType;
    /**
     * 是否关联培训(1 是 0否)
     */
    private Integer trainType;
    /**
     * 考试地点
     */
    private String location;
    /**
     * 总分
     */
    private Float totalScore;
    /**
     * 及格分数
     */
    private Float passScore;

    private java.util.Date createTime;
}
